package com.fanrenqiji.modules.sys.service;

import com.fanrenqiji.common.persistence.Page;
import com.fanrenqiji.modules.sys.entity.Role;

import java.util.List;

/**
 * @author lijian E-mail:ljz0721cx@163.com
 * @version 创建时间：2015年1月21日 下午12:43:40
 * @description 系统管理，安全相关实体的管理类,包括用户、角色、菜单.
 */

public interface RoleService {

	/**
	 * 获得角色的分页
	 * @param page
	 * @param dict
	 * @return
	 */
	Page<Role> find(Page<Role> page, Role role);
	
	
	/**
	 * 获得所有某个类型的角色列表
	 * @param roleType
	 * @return
	 */
	List<Role> getRoleListByRoleType(String roleType);
	
	/**
	 * 获得某个组织机构下有没有人分配某个角色
	 * @param page
	 * @param dict
	 * @return
	 */
	public Long findByOfficeBelowRole(String enName, Long officeId);
	
	
	/**
	 * 通过角色名获得角色
	 * @param groupId
	 * @return
	 */
	Role findByEnName(String groupId);


    void delete(Long id);
}
